﻿using BCAMap.AMap.Enum;
using System;
using System.Collections.Generic;
using System.Text;

namespace BCAMap.AMap.Dto
{
    /// <summary>
    /// 行政区域返回数据模型
    /// </summary>
    public class GeographyResponseDto
    {
        /// <summary>
        /// 返回结果状态值，值为0或1，0表示请求失败；1表示请求成功
        /// </summary>
        public string Status { get; set; }
        /// <summary>
        /// 返回状态说明，status为0时，info返回错误原因；否则返回“OK”。详情参阅info状态表
        /// </summary>
        public string Info { get; set; }
        /// <summary>
        /// 返回状态说明，10000代表正确，详情参阅info状态表
        /// </summary>
        public string InfoCode { get; set; }
        /// <summary>
        /// 建议
        /// </summary>
        public Suggestion Suggestion { get; set; }
    
        /// <summary>
        /// 行政区域信息列表
        /// </summary>
        public IEnumerable<District> Districts { get; set; }
    }
    public class District
    {
        /// <summary>
        /// 城市区号
        /// </summary>
        public string Citycode { get; set; }
        /// <summary>
        /// 区域编码(街道没有独有的adcode，均继承父类（区县）的adcode)
        /// </summary>
        public string Adcode { get; set; }
        /// <summary>
        /// 行政区名称
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 中心坐标
        /// </summary>
        public string Center { get; set; }
        /// <summary>
        /// 行政区划级别
        /// </summary>
        public Level Level { get; set; }
        /// <summary>
        /// 行政区域信息列表
        /// </summary>
        public IEnumerable<District> Districts { get; set; }
    }
    /// <summary>
    /// 建议
    /// </summary>
    public class Suggestion
    {
        /// <summary>
        /// 关键字
        /// </summary>
        public string Keywords { get; set; }
        /// <summary>
        /// 城市
        /// </summary>
        public string Cities { get; set; }
    }
}
